package cn.tedu.shoot;
import java.awt.image.BufferedImage;

/**
 * 子弹
 */
public class Bullet extends FlyingObject {
    protected int speed; //移动速度

    /**
     * 构造方法
     */
    public Bullet(int x, int y) { //子弹可以有多个，子弹的初始坐标要依赖于当前英雄机的坐标位置
        super(8, 20, x, y);
        speed = 3;
    }

    /**
     * 重写step()移动
     */
    public void step() {
        y -= speed;
    }

    /**
     * 写入图片
     */
    public BufferedImage inImages() {
        if (isLive()) {
            return Images.bullet;
        } else if (isDead()) {
            state = REMOVE;
        }
        return null;
    }

    /**
     * 检测敌机越界
     */
    public boolean isOutOfBounds() {
        return y <= 0;
    }

}
